package com.chapter01exercise.homework08;

/**
 * @Author 小闽
 * @Date 2024/8/17 10:18
 * @PackageName: com.chapter01exercise.homework08
 * @ClassName: CheckingAccount
 * @Description: 手续费类
 * @Version 1.0
 */
public class CheckingAccount extends BankAccount{
    public CheckingAccount(int initialBalance) {
        super(initialBalance);
    }
    /**
     * 重写父类的存款方法
     */
    @Override
    public void deposit(double amount) {
        super.deposit(amount -1);
    }
    /**
     * 重写父类的取款方法
     */
    @Override
    public void withdraw(double amount ) {
        /**
         * 为什么要增加1美元？
         * 因为取款时，银行会收取手续费1美元，但是这1美元并没有到取款人手中，而是作为手续费给银行。
         * 而银行将它算到取款人的取款金额中，即amount + 1, 从而从总资产 - (amount + 1) = 剩余资产
         */
        super.withdraw(amount + 1);
    }
}
